package cn.edu.zafu.bigdata.YinMingyan.chapter05;

public class TestShape {
    public static void main(String[] args) {
        // 创建Circle和Rectangle的实例
        Shape circle = new Circle(6.0);
        Shape rectangle = new Rectangle(4.0, 5.0);

        // 调用每个实例的display()方法
        circle.display();
        rectangle.display();

        // 验证final方法是否能被子类重写
        // 由于display()是final方法，它不能被子类重写，但可以在子类中调用
        // 以下是尝试重写display()方法的示例，这将导致编译错误
//        abstract class FinalClass extends Shape {
//            @Override
//            public void display() {
//                // 这将导致编译错误，因为display()是final方法
//            }
//        }

    }
 }
